package com.rem.chat.pojo.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author: Themberfue
 * @date: 2025/6/10 20:05
 * @description:
 */
@Data
@AllArgsConstructor
public class LoadAllGroupResponse implements Serializable {
    /**
     * 总量
     */
    private Long total;

    /**
     * 当前列表
     */
    List<GroupInfo> records;

    @Data
    public static class GroupInfo {
        /**
         * 群ID
         */
        private String groupId;

        /**
         * 群组名
         */
        private String groupName;

        /**
         * 群主ID
         */
        private String groupOwnerId;

        /**
         * 群公告
         */
        private String groupNotice;

        /**
         * 0:直接加入 1:管理员同意后加入
         */
        private Integer joinType;

        /**
         * 状态：1正常 0解散
         */
        private Integer status;

        /**
         * 创建时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
        private Date createTime;

        /**
         * 群主昵称
         */
        private String groupOwnerNickName;

        /**
         * 群组成员数
         */
        private Integer members;
    }
}
